# 需求：引用是否可以当做实参
"""
1. 定义函数： 有形参
    1.1 访问打印形参看是否有数据
    1.2 访问形参的id
    1.3 改变形参的数据，查看这个形参并打印id，看id值是否相同
2. 调用函数 -- 把可变和不可变两种类型依次当做实参传入

3.可变类型与不可变类型
在Python中，可变类型和不可变类型是根据对象是否可以被修改来分类的。

**可变类型（Mutable types）：**
1. 列表（list）
2. 字典（dict）
3. 集合（set）
4. bytearray
5. 用户自定义的类（如果类的实例是可变的）

可变类型的对象可以在创建之后进行修改，例如添加、删除元素，改变元素的值等。

**不可变类型（Immutable types）：**
1. 数字类型：int、float、complex
2. 字符串（str）
3. 元组（tuple）
4. 冻结集合（frozenset）
5. 布尔类型（bool）

不可变类型的对象在创建后不能被修改。当对这些类型的对象进行修改时，实际上是创建了一个新的对象。

需要注意的是，虽然字符串是不可变的，但你可以通过创建新的字符串来实现修改的效果。例如，使用字符串的切片操作或字符串拼接。

"""


def test1(a):
    print(a)
    print(id(a))

    a += a
    print(a)
    print(id(a))


b = 100
test1(b)
print(b)

c = [11, 22]
test1(c)
print(c)
